package com.bzg.manager.dao;

import java.util.List;

import com.bzg.manager.bean.ContainerInfo;
import com.bzg.manager.bean.HisStockInfo;
import com.bzg.manager.bean.OSDInfo;
import com.bzg.manager.bean.RecInfo;
import com.bzg.manager.bean.SendInfo;
import com.bzg.manager.bean.StockInfo;
import com.bzg.manager.bean.WHInfo;
import com.bzg.manager.param.BusiQueryParam;

/**
 * Description:查询中心的Mapper
 *
 * @author gmy
 * @date 2017年3月2日 下午1:29:48
 */
public interface QueryCenterMapper {
	
	/**
	 * 查询收货信息总记录数
	 * @param param
	 * @return
	 */
	public Integer getRecInfoCount(BusiQueryParam param);
	
	/**
	 * 查询收货信息数据
	 * @param param
	 * @return
	 */
	public List<RecInfo> getRecInfoList(BusiQueryParam param);
	
	/**
	 * 查询当天的库存信息
	 * @param param
	 * @return
	 */
	public Integer getTodayStockInfoCount(BusiQueryParam param);
	public List<StockInfo> getTodayStockInfo(BusiQueryParam param);
	
	/**
	 * 查询以前某一天的数据
	 * @param param
	 * @return
	 */
	public Integer getBefTodayStockInfoCount(BusiQueryParam param);
	public List<StockInfo> getBefTodayStockInfo(BusiQueryParam param);
	
	/**
	 * 查询历史库存信息（时间段）
	 * @param param
	 * @return
	 */
	public Integer getHisStockInfoCount(BusiQueryParam param);
	public List<HisStockInfo> getHisStockInfo(BusiQueryParam param);
	
	/**
	 * 发运信息查询
	 * @param param
	 * @return
	 */
	public Integer getSendInfoCount(BusiQueryParam param);
	public List<SendInfo> getSendInfoList(BusiQueryParam param);
	
	/**
	 * 查询所有仓库信息
	 * @return
	 */
	public List<WHInfo> getAllWareHouse();
	
	/**
	 * 查询容器信息
	 * @param param
	 * @return
	 */
	public Integer getContCount(BusiQueryParam param);
	public List<ContainerInfo> getContList(BusiQueryParam param);
	
	/**
	 * 查询OSD信息
	 * @param param
	 * @return
	 */
	public Integer getOSDCount(BusiQueryParam param);
	public List<OSDInfo> getOSDList(BusiQueryParam param);
	
}
